//package com.moyun.security.controller;
//
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.moyun.common.aspect.BusinessType;
//import com.moyun.common.aspect.OperLog;
//import com.moyun.common.dto.DeleteDto;
//import com.moyun.common.web.JsonResult;
//import com.moyun.common.web.PageParam;
//import com.moyun.common.web.PageResult;
//import com.moyun.security.entity.SysRoleEntity;
//import com.moyun.security.mapper.SysRoleMapper;
//import com.moyun.security.service.SysRoleService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Arrays;
//import java.util.List;
//
//
///**
// * <p>
// * 角色表 前端控制器
// * </p>
// *
// * @author yangboxuan
// * @since 2021-07-01
// */
//@Api(tags = "系统角色")
//@RestController
//@RequestMapping("/security/sys-role")
//public class SysRoleController {
//    @Autowired
//    private SysRoleService sysRoleEntityService;
//    @Autowired
//    private SysRoleMapper sysRoleMapper;
//
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 根据ID查找数据
//     * @Date 2021-07-02
//     * @Param [id]
//     **/
//    @ApiOperation("根据角色ID查找菜单权限信息")
//    @GetMapping("/select-by-roleId/{roleId}")
//    @OperLog(operModul = "系统角色菜单模块", operType = BusinessType.QUERY, operDesc = "根据角色ID查找菜单权限信息")
//    public JsonResult detail(@PathVariable("roleId") Integer roleId) {
//        SysRoleEntity sysRoleEntity = this.sysRoleMapper.selectRolesWithMenusBuRoleId(roleId);
//        SysRoleEntity sysRoleEntityTemp = this.sysRoleMapper.selectRolesWithPrivilegesByRoleId(roleId);
//        sysRoleEntity.setSysPrivilegeEntityList(sysRoleEntityTemp.getSysPrivilegeEntityList());
//        return JsonResult.ok().setData(sysRoleEntity);
//    }
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 分页查询
//     * @Date 2021-07-01
//     * @Param [page]
//     **/
//    @ApiOperation("分页查询")
//    @PostMapping("/select-page")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.QUERY, operDesc = "分页查询")
//    public JsonResult selectPage(@RequestBody PageParam<SysRoleEntity> params) {
//        Page<SysRoleEntity> page = new Page<>(params.getCurrent(), params.getSize());
//        this.sysRoleEntityService.page(page);
//        return JsonResult.ok().setData(new PageResult<SysRoleEntity>(page.getTotal(), page.getRecords()));
//    }
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 带条件的分页查询
//     * @Date 2021-07-01
//     * @Param [params]
//     **/
//    @ApiOperation("带条件的分页查询")
//    @PostMapping("/select-condition")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.QUERY, operDesc = "分页查询")
//    public JsonResult selectCondition(@RequestBody PageParam<SysRoleEntity> params) {
//        Page<SysRoleEntity> page = new Page<>(params.getCurrent(), params.getSize());
//        SysRoleEntity sysRoleEntity = params.getEntityParams();
//        QueryWrapper<SysRoleEntity> queryWrapper = new QueryWrapper<>();
//
//        this.sysRoleEntityService.page(page, queryWrapper);
//        return JsonResult.ok().setData(new PageResult<SysRoleEntity>(page.getTotal(), page.getRecords()));
//    }
//
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 根据ID查找数据
//     * @Date 2021-07-01
//     * @Param [id]
//     **/
//    @ApiOperation("根据ID查找数据")
//    @GetMapping("/select-by-id/{id}")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.QUERY, operDesc = "分页查询")
//    public JsonResult detail(@PathVariable("id") Long id) {
//        SysRoleEntity sysRoleEntity = this.sysRoleEntityService.getById(id);
//        return JsonResult.ok().setData(sysRoleEntity);
//    }
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 添加数据
//     * @Date 2021-07-01
//     * @Param [sysRoleEntity]
//     **/
//    @ApiOperation("添加数据")
//    @PostMapping(value = "/insert")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.INSERT, operDesc = "添加数据")
//    public JsonResult insert(@RequestBody SysRoleEntity sysRoleEntity) {
//        boolean flag = this.sysRoleEntityService.save(sysRoleEntity);
//        if (flag) {
//            return JsonResult.ok();
//        } else {
//            return JsonResult.error();
//        }
//    }
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 更新数据
//     * @Date 2021-07-01
//     * @Param [sysRoleEntity]
//     **/
//    @ApiOperation("更新数据")
//    @PostMapping(value = "/update")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.UPDATE, operDesc = "更新数据")
//    public JsonResult update(@RequestBody SysRoleEntity sysRoleEntity) {
//        boolean flag = this.sysRoleEntityService.updateById(sysRoleEntity);
//        if (flag) {
//            return JsonResult.ok();
//        } else {
//            return JsonResult.error();
//        }
//    }
//
//    /**
//     * @return com.moyun.common.web.JsonResult
//     * @Author yangboxuan
//     * @Description 删除数据
//     * @Date 2021-07-01
//     * @Param [ids, id]
//     **/
//    @ApiOperation("删除数据(物理删除)")
//    @DeleteMapping("/phy-del")
//    @OperLog(operModul = "系统角色模块", operType = BusinessType.DELETE, operDesc = "删除数据")
//    public JsonResult delete(@RequestBody() DeleteDto params) {
//        boolean flag;
//        if (params.getId() != null) {
//            flag = this.sysRoleEntityService.removeById(params.getId());
//        } else {
//            flag = this.sysRoleEntityService.removeByIds(Arrays.asList(params.getIds()));
//        }
//        if (flag) {
//            return JsonResult.ok();
//        } else {
//            return JsonResult.error();
//        }
//
//    }
//}
//
